package timetest;

import java.util.Comparator;
import java.util.Timer;
import java.util.TimerTask;

public class TimerTest {

	/** 一天的毫秒数 */
	private static final long MILLISECOND_OF_ONE_DAY = 24 * 60 * 60 * 1000;
	
	/**
	 * 获得当前时间的下一个 0 点 的时间
	 * @param currentTimeMillis
	 * @return
	 */
	private static long getTimeOfNext0Clock(long currentTimeMillis) {
		long nextDay = currentTimeMillis + MILLISECOND_OF_ONE_DAY;
		long next0Clock = nextDay / MILLISECOND_OF_ONE_DAY * MILLISECOND_OF_ONE_DAY;
		return next0Clock;
	}
	
//	public static void main(String[] args) {
//		long currentTimeMillis = System.currentTimeMillis();
//		System.out.println(currentTimeMillis);
//		System.out.println(getTimeOfNext0Clock(currentTimeMillis));
//		
//Timer t = new Timer();
//		
//		//在此方法执行的下一个 0 点开始, 每个1天执行指定任务
//		t.scheduleAtFixedRate(
//				new TimerTask(){
//
//					@Override
//					public void run() {
//						System.out.println("123");
//					}
//					
//				}, 								//指定任务
//				5000, 	//下一个0点的具体毫秒数
//				1000								//间隔时间(1天)
//		);
//	}
	
	
	public static void main(String[] args) {
		Comparator<TimerTest> c = new Comparator<TimerTest>() {
			
			@Override
			public int compare(TimerTest o1, TimerTest o2) {
				return 0;
			}
		};
		
		
		c.compare(new TimerTest(), new TimerTest());
	}
	
	
}
